package frsf.cidisi.exercise.laberinto.situationCalculus.actions;

import frsf.cidisi.exercise.laberinto.situationCalculus.EstadoLaberinto;
import frsf.cidisi.faia.agent.situationcalculus.SituationCalculusAction;
import frsf.cidisi.faia.state.AgentState;
import frsf.cidisi.faia.state.EnvironmentState;

public class TomarLlave extends SituationCalculusAction {

    @Override
    public EnvironmentState execute(AgentState ast, EnvironmentState est) {
        
        EstadoLaberinto estado = (EstadoLaberinto) est;
    	estado.setTieneLlave(true);  	
    	
        return estado;
    }

    @Override
    public String toString() {
        return "tomarLlave";
    }
}

